#import "UIColor+Extension.h"

@implementation UIColor (Extension)

/*===================================================================
 说明:
	随机颜色
 ==================================================================*/
+ (UIColor *)randomColor
{
    CGFloat r = arc4random() % 256 / 256.0;
    CGFloat g = arc4random() % 256 / 256.0;
    CGFloat b = arc4random() % 256 / 256.0;
    
    return [UIColor colorWithRed:r green:g blue:b alpha:1];
}

/*===================================================================
 说明:
	反向颜色(透明通道保持不变)
 ==================================================================*/
- (UIColor *)negateColor
{
	CGFloat clr[4];
	
	[self getRed:&clr[0] green:&clr[1] blue:&clr[2] alpha:&clr[3]];
	
	return [UIColor colorWithRed:1-clr[0] green:1-clr[1] blue:1-clr[2] alpha:clr[3]];
}

- (UIColor *)brightness:(CGFloat)value
{
	CGFloat clr[4];
	[self getHue:&clr[0] saturation:&clr[1] brightness:&clr[2] alpha:&clr[3]];
	
	return [UIColor colorWithHue:clr[0] saturation:clr[1] brightness:clr[2] + value alpha:clr[3]];
}

@end
